%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%				CONFIGURAZIONE DEL DOCUMENTO (NON MODIFICARE)			%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[a4paper,11ptn]{report}                                   %
\usepackage[italian]{babel}                                             %
\usepackage{graphicx}                                                   %
\usepackage[colorlinks=true]{hyperref}                                  %
\usepackage{url}                                                        %
\usepackage{eurosym}                                                    %
\usepackage{lastpage}                                                   %
\usepackage{fancyhdr}                                                   %
\usepackage{float}                                                      %
\usepackage{caption}                                                    %
\hypersetup{linkbordercolor=1 1 1}                                      %
\hypersetup{urlcolor=blue}                                              %
\hypersetup{linkcolor=black}                                            %
\graphicspath{{../immagini/}}                                           %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 		COMPLETARE I CAMPI VUOTI PER LA GENERAZIONE AUTOMATICA			%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\Documento}{Specifica Tecnica}                              % nome del documento
\newcommand{\Sommario}{Sommario documento}                              % sommario
\newcommand{\CodiceRevisione}{RQ}                                      % revisione (es. RPP)
\newcommand{\DataCreazione}{14 gennaio 2010}                            % data di creazione
\newcommand{\Versione}{2.0}                                            % versione attuale
\newcommand{\StatoDocumento}{Formale, Esterno}                          % stato (es. Formale, Interno)
\newcommand{\Redazione}{Daniele De Matteo}              % autore del documento
\newcommand{\Verifica}{Samuele Faggian}                            % verificatore del documento
\newcommand{\Approvazione}{Alessandro Vedovato}                                      % chi approva (responsabile)
\newcommand{\Committente}{Prof. Tullio Vardanega, Prof. Renato Conte}   % committente/i
\newcommand{\Proponente}{Dott. Claudio Palazzi}                         % proponente/i
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 			IMPOSTAZIONE DEL DOCUMENTO (NON MODIFICARE)					%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\fancypagestyle{plain}{                                                 %
\fancyhf{}                                                              %
\fancyhead[L]{\Documento - \CodiceRevisione}                            %
\fancyfoot[C]{\thepage}                                                 %
\fancyhead[R]{\includegraphics[scale=0.3]{logoSevenSoft.png}}           %
}                                                                       %
\begin{document}                                                        %
\pagenumbering{Roman}                                                   %
\begin{center}                                                          %
\includegraphics[scale=0.8]{logoSevenSoft.png} \\                       %
\vspace*{1in}                                                           %
\huge{\textbf{\textbf{\Documento}}} \\                                  %
\vspace*{2cm}                                                           %
Versione: \Versione \\                                                  %
\vspace*{3cm}                                                           %
\vspace*{0.5in}                                                         %
\textbf{Sommario} \\                                                    %
\end{center}                                                            %
\begin{normalsize}                                                      %
Il presente documento si propone di specificare l'architettura complessiva del prodotto e motivare le scelte effettuate durante la progettazione da SevenSoft                                                         %
\end{normalsize}
\newpage                                                                %
\thispagestyle{plain}                                                   %
\vspace*{0.5in}                                                         %
\begin{center}                                                          %
\begin{tabular}{l}                                                      %
\Large{\textbf{Capitolato: Simulatore File System}} \\                  %
\begin{tabular}{|p{5cm}|p{7cm}|}                                        %
\hline                                                                  %
\textbf{Data creazione:} & \DataCreazione \\                            %
\hline                                                                  %
\textbf{Versione:} & \Versione \\                                       %
\hline                                                                  %
\textbf{Stato del documento:} & \StatoDocumento \\                      %
\hline                                                                  %
\textbf{Redazione:} & \Redazione \\                                     %
\hline                                                                  %
\textbf{Verifica:} & \Verifica  \\                                    %
\hline                                                                  %
\textbf{Approvazione:}  & \Approvazione \\                              %
\hline                                                                  %
\textbf{Committente:} & \Committente \\                                 %
\hline                                                                  %
\textbf{Proponente:} & \Proponente \\                                   %
\hline                                                                  %
\end{tabular} \\                                                        %
\end{tabular}                                                           %
\end{center}                                                            %
%\vspace*{2cm}                                                           %

\newpage
\thispagestyle{plain}
\begin{center}
\begin{tabular} {l}
\Large{\textbf{Legenda Diario delle modifiche}}\\
\begin{tabular}{|p{3cm}|p{7cm}|}
\hline
Vers & Versione del documento \\
\hline
Verif & Verificatore del documento \\
\hline
Resp & Responsabile che approva il documento \\
\hline
\hline
GB & Giuseppe Biolo \\
\hline
DDM & Daniele De Matteo \\
\hline
SF & Samuele Faggian \\
\hline
GF & Giuseppe Ferri \\
\hline
AL & Alberto Longato \\
\hline
AV & Alessandro Vedovato \\
\hline
LZ & Luca Zanini \\
\hline                                                                  %
\end{tabular} \\                                                        %
\end{tabular}                                                           %
\end{center}

\vspace*{2cm}


\begin{center}                                                          %
\begin{tabular}{l}                                                      %
\Large{\textbf{Diario delle modifiche}} \\                              %
\begin{tabular}{|p{0.7cm}|p{1.9cm}|p{1.2cm}|p{1cm}|p{1cm}|p{6.9cm}|}                                 %
\hline                                                                  %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 		COMPLETARE I CAMPI VUOTI PER IL DIARIO DELLE MODIFICHE			%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\textbf{Vers} & \textbf{Data} & \textbf{Autore} & \textbf{Verif} & \textbf{Resp} & \textbf{Descrizione} \\ %
\hline
\hline
2.0 & 19/02/2010 & DDM & SF & AV & Documento sottoposto a correzione automatica e passaggio a stato Formale\\
\hline
1.2 & 18/02/2010 & DDM & SF & AV & Correzioni finali, ortografiche e sintattiche in vista della consegna richiesta per la RPD\\
\hline
1.1 & 09/02/2010 & DDM & SF & AV & Correzioni in seguito a evidenziazione errori dopo consegna RPP\\
\hline
1.0 & 23/01/2010 & SF & AL & GF & Versione finale per consegna relativa alla RPP \\
\hline
0.7 & 20/01/2010 & SF & AL & GF & Correzioni in seguito a verifica\\
\hline
0.6 & 19/01/2010 & DDM & GB & GF & Inseriti diagrammi delle classi corretti \\
\hline
0.5 & 19/01/2010 & AL & GB & GF & Rivisto e adattato in seguito a modifiche di progettazione \\
\hline
0.4 & 18/01/2010 & AV & GB & SF & Popolata sezione tracciamento requisiti \\
\hline
0.3 & 17/01/2010 & AV & DDM & SF & Aggiunti vari diagrammi delle classi \\
\hline
0.2 & 15/01/2010 & AV & DDM & SF & Aggiunto diagramma delle classi generale \\
\hline
0.1 & 14/01/2010 & GB & DDM & SF & Prima stesura \\
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 			IMPOSTAZIONE DEL DOCUMENTO (NON MODIFICARE)					%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\hline                                                                  %
\end{tabular} \\                                                        %
\end{tabular}                                                           %
\end{center}                                                            %
\newpage                                                                %
\tableofcontents                                                        %
\newpage                                                                %
\pagenumbering{arabic}                                                  %
\fancypagestyle{plain}{                                                 %
\fancyhf{}                                                              %
\fancyhead[L]{\Documento - \CodiceRevisione}                            %
\fancyfoot[C]{\thepage\ di \pageref{LastPage}}                          %
\fancyhead[R]{\includegraphics[scale=0.3]{logoSevenSoft.png}}           %
}                                                                       %
\pagestyle{plain}                                                       %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%	COMPLETARE I CAMPI VUOTI PER IL TESTO DEL DOCUMENTO (VEDI NORME)	%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{Introduzione}

\section{Scopo del documento}
Il presente documento si propone di fornire una descrizione completa dell'architettura di alto livello del prodotto SiFiSy. Contiene la descrizione delle componenti generali del sistema e illustra come queste interagiscono nel progetto globale.

\section{Scopo del prodotto}%CORREZIONE: prima di affermare che il prodotto � a scopo didattico, � necessario descriverne le funzionalit�
 Il prodotto mira a migliorare la conoscenza del funzionamento dei pi\`u comuni \underline{FS} da parte degli utenti. Per aumentarne l'efficacia il prodotto sar\`a in grado di fornire delle nozioni puramente teoriche riguardanti i \underline{FS} simulabili. Tali caratteristiche lo rendono quindi idoneo allo scopo didattico.\\

\section{Glossario}
I termini tecnici, le abbreviazioni e gli acronimi utilizzati nel presente documento, sono descritti in un documento esterno denominato {\em glossario-0.2.pdf}.

\section{Riferimenti}

\subsection{Normativi}
\begin{itemize}
\item {\em analisiDeiRequisiti-2.0.pdf}
\end{itemize}

\subsection{Informativi}
\begin{itemize}
    \item Best-Practice:\\
        \htmladdnormallink{best-practice-software-engineering.ifs.tuwien.ac.at/patterns}{http://best-practice-software-engineering.ifs.tuwien.ac.at/patterns/}
    \item Wikipedia:
        \begin{itemize}
        	\item \htmladdnormallink{it.wikipedia.org/wiki/Fa\c{c}ade\_pattern}{http://it.wikipedia.org/wiki/Facade_pattern}
        	\item \htmladdnormallink{it.wikipedia.org/wiki/Observer\_pattern}{http://it.wikipedia.org/wiki/Observer_pattern}
        \end{itemize}
    \item Pattern:
        \begin{itemize}
            \item \htmladdnormallink{www.patterndepot.com/put/8/}{http://www.patterndepot.com/put/8/}
            \item \htmladdnormallink{www.math.unipd.it/\~{}tullio/IS-1/2009/Dispense/L11.pdf}{http://www.math.unipd.it/\~{}tullio/IS-1/2009/Dispense/L11.pdf}
            \item \htmladdnormallink{www.math.unipd.it/\~{}conte/lezioni/Pattern(1e2).pdf}{http://www.math.unipd.it/\~{}conte/lezioni/Pattern(1e2).pdf}
            \item Design Patterns: Elements of Reusable Object-Oriented Software
        \end{itemize}
\end{itemize}

\chapter{Definizione del prodotto}

\section{Metodo e formalismo di specifica}
Durante la fase di progettazione viene utilizzato il linguaggio UML per la creazione di diagrammi di classi. Come indicato nelle ''Norme di Progetto'' i diagrammi sono stati realizzati utilizzando l'applicativo BOUML, in quanto ritenuto idoneo a tale scopo.

\section{Presentazione dell'architettura generale del sistema e identificazione dei componenti architetturali di alto livello}
Il progetto segue il pattern MVC e si divide in tre componenti principali:
%INCLUSIONE GRAFICO GENERALE DELLE CLASSI m - v - c
\begin{figure}[H]
    \includegraphics[scale=0.5]{MVCv2.png}
    \caption{diagramma delle classi, vista generale con i tre componenti principali.}
\end{figure}

\begin{itemize}
\item[-]{\bf Model}: si occupa della gestione fisica dei dati e ha il compito di notificare alla View  la variazione dei dati in modo che l'utente abbia sempre dati aggiornati. \`{E} il nucleo dell'applicazione e implementa le operazioni che possono essere eseguite sui dati, come ad esempio l'accesso e il salvataggio.
\item[-]{\bf View}: \`{e} l'interfaccia grafica con cui l'utente interagisce e grazie alla quale accede alle funzionalit\`{a} del sistema.
\item[-]{\bf Controller}: implementa la logica di controllo dell'applicazione. Richiama le giuste funzioni sui giusti oggetti a seconda degli input dell'utente.
\end{itemize}

\chapter{Descrizione dei singoli componenti}
%INCLUSIONE GRAFICO GENERALE DELLE CLASSI
\begin{figure}[H]
    \includegraphics[scale=0.55]{generale.png}
    \caption{diagramma delle classi, vista generale.}
\end{figure}

In figura sono rappresentati i macro-componenti che andranno a costituire la base di partenza per la progettazione dell'architettura finale, che riportiamo qui sotto:
\begin{itemize}
    \item[-]View (sifisy.gui)
    \item[-]javax.swing (sifisy.gui)
    \item[-]Controller (sifisy.controller)
    \item[-]EventHandler (sifisy.controller)
    \item[-]Model (sifisy.core)
    \item[-]Help (sifisy.core)
    \item[-]Simulation (sifisy.core)
    \item[-]Project (sifisy.core)
\end{itemize}


%:. Si interfaccia con %il componente View per gli scambi di segnalazioni (notify()) e aggiornamenti (update()) che riguardano ci\`{o} che l'utente finale %vedr\`{a} sul proprio schermo; .
\section{Tipo, obiettivo e funzione del componente}
I componenti sono stati raccolti in package,e vengono di seguito elencati e descritti per package di appartenenza.\\
Package View:
\begin{itemize}
    \item {\bf View}: \`{e} l'oggetto che disegna tutta la GUI, infatti \`{e} un aggregato di oggetti javax.swing, la libreria di Java. Fa da fa\c{c}ade tra tutti i suoi oggetti interni e le classi del model, che per notificare i loro cambiamenti chiameranno semplicemente la sua funzione ''update()''  su un riferimento appunto di tipo View. Penser\`{a} questo metodo a smistare le richieste ai giusti oggetti.
    \item {\bf javax.swing}: sta ad indicare che la GUI sar\`{a} composta da oggetti presi dalle Swing di Java, non li elenchiamo tutti ma mettiamo questa classe come segnaposto per tutte le sue sottoclassi che verrano utilizzate.
\end{itemize}

Package Controller:
\begin{itemize}
    \item {\bf Controller}: \`{e} un interfaccia che verr\`{a} implementata da tutti gli handler degli eventi lanciati dagli oggetti grafici, che dovranno implementare ''notify()'' e ''modify()'', il cui scopo  descritto al prossimo punto.
    \item {\bf EventHandler}: questa classe rappresenta in realt\`{a} un insieme di classi, che dovranno gestire i particolari eventi sollevati dagli oggetti della grafica, quindi le loro istanze verranno associate come Listeners agli oggetti grafici che devono gestire. Ogni istanza avr\`{a} anche un riferimento ad un oggetto del model, su cui invocher\`{a} i giusti metodi (in risposta all'azione dell'utente), metodi rappresentati per il momento dalla funzione ''modify()''. Una volta completate le chiamate di tipo ''modify()'', effettuer\`{a} la ''notify()'', anche questa non f\`{a} altro che richiamare la ''notify()'' dell'oggetto Model posseduto, con l'intento di risvegliare la View.
\end{itemize}

Package Model:
\begin{itemize}
    \item {\bf Model}: \`{e} una classe astratta, e non una interfaccia, a differenza del Controller, in quanto i suoi due metodi, ''notify()'' e ''modify()'', sono comuni a tutte le sottoclassi: ''notify()'' semplicemente richiama l' ''update'' della View, mentre ''modify()'' raccoglier\`{a} tutte le cose accomunabili alle sottoclassi, come operazioni per caricare l'XML, ad esempio. Ogni classe poi porter\`{a} un overloading della ''modify()'' principale, pi\`{u} specifica.
    \item {\bf Simulation}: gli oggetti di questa classe contengono le informazioni che serviranno a modellare e gestire una simulazione, questi ultimi metodi verranno richiamati (dopo un downcast), dagli EventHandler nel Controller che hanno un riferimento all'oggetto Simulation.
    \item {\bf Project}: questa classe, in relazione di has-a  con il componente Simulation, ha l'obiettivo di creare oggetti che permettano la gestione di progetti, ed ha come campo dati una serie di simulazioni (un Vector dei Generics di Java).
    \item {\bf Help}: questa classe permetter\`{a} la creazione di oggetti che avranno funzioni base per la gestione del file che conterr\`{a} l'Help, funzioni principalmente di indicizzazione e ricerca, attivate dall'EventHandler che gestir\`{a} l'Help interattivo della GUI.

\end{itemize}

\chapter{Stime di fattibilit\`{a} e di bisogno di risorse}
%Nel capitolo 4 andrebbero elencate le tecnologie, gli strumenti, ecc�, che intendete utilizzare sia in fase di
%progettazione di dettaglio che nella successiva programmazione. E di tali
%scelte devono essere fornite le motivazioni
Il team ha deciso di utilizzare Java come linguaggio di programmazione, in quanto permetter\`{a} la massima portabilit\`{a} dell'applicazione.
Verr\`{a} utilizzato l'IDE NetBeans,  in quanto facilita la progettazione della GUI grazie al Swing GUI Builder integrato (Matisse). \\
Simulazioni e progetti verranno salvati in formato XML in appositi file con estensione .sfs (simulazioni) e .fsp (progetti), quindi si utilizzeranno le librerie SAX e DOM per il parsing e la validazione dei diversi file XML. Per i grafici, infine, verr\`{a} usata la libreria Graphics2D, delle AWT di Java.

\section{Tracciamento componenti - requisiti}
%Bene il tracciamento componenti � requisiti, ma manca il tracciamento inverso
\subsection{Package View}
\begin{center}
\begin{tabular}{l}
{\textbf{Package View}} \\
\begin{tabular}{|p{5.3cm}|p{7.0cm}|}
\hline
	\textbf{Componente} & \textbf{Requisito associato}\\
\hline
	View& FB01 - FB02 - FB03 - FB04 - FB05 - FB06 - FB07 - FB08 - FB09 - FB10 - FB11 - FB12 - FB13 - FB14 - FB15 - FD01 - FD02 - FD04 - FD05 - FD06 - FD07 - FD08 - FD09 - FD10 - FP01 - FP02 - FP03 - FP04 - PB01 - QB02 - QB03 - QP01 - QP02 - VB04\\
\hline
	Javax.swing& FB01 - FB02 - FB03 - FB04 - FB05 - FB06 - FB07 - FB08 - FB09 - FB10 - FB11 - FB12 - FB13 - FB14 - FB15 - FD01 - FD02 - FD04 - FD05 - FD06 - FD07 - FD08 - FD09 - FD10 - FP01 - FP02 - FP03 - FP04 - PB01 - QB02 - QB03 - QP01 - QP02 - VB04\\
\hline
\end{tabular}
\end{tabular}
\end{center}

\subsection{Package Controller}
\begin{center}
\begin{tabular}{l}
{\textbf{Package Controller}} \\
\begin{tabular}{|p{5.3cm}|p{7.0cm}|}
\hline
\textbf{Componente} & \textbf{Requisito associato}\\
\hline
Controller& FB08 - FB14 - FB15 - FD01 - FD05 - FD06 - FD07 - FD08 - FP01 - FD05 - QP02\\
\hline
EvenHandle& FB08 - FB14 - FB15 - FD01 - FD05 - FD06 - FD07 - FD08 - FP01 - FD05 - QP02\\
\hline
\end{tabular}
\end{tabular}
\end{center}

\subsection{Package Model}
\begin{center}
\begin{tabular}{l}
{\textbf{Package Model}} \\
\begin{tabular}{|p{5.3cm}|p{7.0cm}|}
\hline
	\textbf{Componente} & \textbf{Requisito associato}\\
\hline
	Model& FD09 - FD10\\
\hline
	Simulation& FB01 - FB02 - FB03 - FB04 - FB05 - FB06 - FB07 - FB08 - FB09 - FB10 - FB14 - FB15 - FP02 - FP03 - FP04 - VB03\\
\hline
	Project& FD01 - FD02 - FD03 - FD05 - FD06 - FD07 - FD08\\
\hline
	Help& QB02 - QP01 - VB04\\
\hline
\end{tabular}
\end{tabular}
\end{center}

\section{Tracciamento requisiti - componenti}

\subsection{Requisiti Funzionali}
\begin{center}
\begin{tabular}{l}
{\textbf{Requisiti Funzionali}} \\
\begin{tabular}{|p{3.0cm}|p{9.3cm}|}
\hline
	\textbf{Requisito} & \textbf{Componente associato}\\
\hline
	FB01& View - Javax.swing - Simulation\\
\hline
	FB02& View - Javax.swing - Simulation\\
\hline
	FB03& View - Javax.swing - Simulation\\
\hline
	FB04& View - Javax.swing - Simulation\\
\hline
	FB05& View - Javax.swing - Simulation\\
\hline
	FB06& View - Javax.swing - Simulation\\
\hline
	FB07& View - Javax.swing - Simulation\\
\hline
	FB08& View - Javax.swing - Simulation - Controller - EventHandler\\
\hline
	FB09& View - Javax.swing - Simulation\\
\hline
	FB10& View - Javax.swing - Simulation\\
\hline
	FB11& View - Javax.swing\\
\hline
	FB12& View - Javax.swing\\
\hline
	FB13& View - Javax.swing\\
\hline
	FB14& View - Javax.swing - Simulation - Controller - EventHandler\\
\hline
	FB15& View - Javax.swing - Simulation - Controller - EventHandler\\
\hline
	FD01& View - Javax.swing - Project - Controller - EventHandler\\
\hline
	FD02& View - Javax.swing - Project \\
\hline
	FD03& Project\\
\hline
	FD04& View - Javax.swing\\
\hline
	FD05& View - Javax.swing - Project - Controller - EventHandler\\
\hline
	FD06& View - Javax.swing - Controller - EventHandler\\
\hline
	FD07& View - Javax.swing - Controller - EventHandler\\
\hline
	FD08& View - Javax.swing - Controller - EventHandler\\
\hline
	FD09& View - Javax.swing\\
\hline
	FD10& View - Javax.swing\\
\hline
	FP01& View - Javax.swing - Simulation - Controller - EventHandler\\
\hline
	FD02& View - Javax.swing - Simulation\\
\hline
	FD03& View - Javax.swing - Simulation \\
\hline
	FD04& View - Javax.swing - Simulation\\
\hline
	FD05& Controller - EventHandler\\
\hline
\end{tabular}
\end{tabular}
\end{center}

\subsection{Requisiti Prestazionali}
\begin{center}
\begin{tabular}{l}
{\textbf{Requisiti Prestazionali}} \\
\begin{tabular}{|p{3.0cm}|p{9.3cm}|}
\hline
	\textbf{Requisito} & \textbf{Componente associato}\\
\hline
	PB01& View - Javax.swing\\
\hline
\end{tabular}
\end{tabular}
\end{center}

\subsection{Requisiti di qualit\`{a}}
\begin{center}
\begin{tabular}{l}
{\textbf{Requisiti di qualit\`{a}}} \\
\begin{tabular}{|p{3.0cm}|p{9.3cm}|}
\hline
	\textbf{Requisito} & \textbf{Componente associato}\\
\hline
	QB01&\\
\hline
	QB02& View - Javax.swing - Help\\
\hline
	QB03& View - Javax.swing\\
\hline
	QP01& Help\\
\hline
	QP02& View - Javax.swing - Controller - EventHandler\\
\hline
\end{tabular}
\end{tabular}
\end{center}

\subsection{Requisiti di vincolo}
\begin{center}
\begin{tabular}{l}
{\textbf{Requisiti di vincolo}} \\
\begin{tabular}{|p{3.0cm}|p{9.3cm}|}
\hline
	\textbf{Requisito} & \textbf{Componente associato}\\
\hline
	VB01& \\
\hline
	VB02&\\
\hline
	VB03& Simulation\\
\hline
	VB04& View - Javax.swing - Help\\
\hline
\end{tabular}
\end{tabular}
\end{center}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%				FINE DEL DOCUMENTO (NON MODIFICARE)						%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}                                                          %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
